def newton_inverse(a, tolerance=1e-5, x0=0.01):
    x = x0  # 初值
    iteration = 0  # 迭代次数

    # 迭代直到误差小于指定的阈值
    while True:
        iteration += 1
        x_next = x * (2 - a * x)  # 牛顿迭代公式
        # 打印当前迭代值并保留 5 位小数
        #print(f"{x_next:.5f} {iteration}")
        print("%.5f %d"%(x_next,iteration))
        # 判断误差是否小于容忍度
        if abs(x_next - x) < tolerance:
            break

        # 更新 x 为下一步的值
        x = x_next


# 输入部分
a = float(input())  # 读取输入的 a 值

# 调用牛顿迭代法求解 1/a
newton_inverse(a)
